package proyecto.ort.edu.uy.dominio;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@Table(name = "CAMPOS_PERSONALIZABLES")
@SequenceGenerator(name = "CPO_PERSONALIZABLE_SEQ", sequenceName = "CPO_PERSONALIZABLE_SEQ")
public class CamposPersonalizable implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -7755650565400398889L;

	@Id
	@GeneratedValue(strategy = GenerationType.AUTO, generator = "CPO_PERSONALIZABLE_SEQ")
	private Integer idCampoPersonalizable;

	private String descripccion;

	private String nombre;

	@Column(name = "fecha_Creacion")
	@Temporal(TemporalType.TIMESTAMP)
	private Date fechaCreacion;

	@Column(name = "fecha_Modificacion")
	@Temporal(TemporalType.TIMESTAMP)
	private Date fechaModificacion;

	@OneToOne()
	@JoinColumn(name="ID_USUARIO")
	private Usuario usuario;

	public CamposPersonalizable() {
		// TODO Auto-generated constructor stub
	}

	public String getDescripccion() {
		return descripccion;
	}

	public Date getFechaCreacion() {
		return fechaCreacion;
	}

	public Date getFechaModificacion() {
		return fechaModificacion;
	}

	public Integer getIdCampoPersonalizable() {
		return idCampoPersonalizable;
	}

	public String getNombre() {
		return nombre;
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setDescripccion(String descripccion) {
		this.descripccion = descripccion;
	}

	public void setFechaCreacion(Date fechaCreacion) {
		this.fechaCreacion = fechaCreacion;
	}

	public void setFechaModificacion(Date fechaModificacion) {
		this.fechaModificacion = fechaModificacion;
	}

	public void setIdCampoPersonalizable(Integer idCampoPersonalizable) {
		this.idCampoPersonalizable = idCampoPersonalizable;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

}
